// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ui/platform_window/stub/stub_window.h"

#include "ui/platform_window/platform_window_delegate.h"

namespace ui {

StubWindow::StubWindow(PlatformWindowDelegate* delegate)
    : delegate_(delegate)
{
    delegate_->OnAcceleratedWidgetAvailable(gfx::kNullAcceleratedWidget, 1.f);
}

StubWindow::~StubWindow()
{
}

void StubWindow::Show()
{
}

void StubWindow::Hide()
{
}

void StubWindow::Close()
{
    delegate_->OnClosed();
}

void StubWindow::SetBounds(const gfx::Rect& bounds)
{
    if (bounds_ == bounds)
        return;
    bounds_ = bounds;
    delegate_->OnBoundsChanged(bounds);
}

gfx::Rect StubWindow::GetBounds()
{
    return bounds_;
}

void StubWindow::SetTitle(const base::string16& title) { }

void StubWindow::SetCapture()
{
}

void StubWindow::ReleaseCapture()
{
}

void StubWindow::ToggleFullscreen()
{
}

void StubWindow::Maximize()
{
}

void StubWindow::Minimize()
{
}

void StubWindow::Restore()
{
}

void StubWindow::SetCursor(PlatformCursor cursor)
{
}

void StubWindow::MoveCursorTo(const gfx::Point& location)
{
}

void StubWindow::ConfineCursorToBounds(const gfx::Rect& bounds)
{
}

PlatformImeController* StubWindow::GetPlatformImeController()
{
    return nullptr;
}

} // namespace ui
